c-lang:bitwise shift operator